package zuo.biao.library.model;

import zuo.biao.library.util.Log;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * ================================================
 * 作    者：jeasonlzy（廖子尧 Github地址：https://github.com/jeasonlzy0216
 * 版    本：1.0
 * 创建日期：2016/5/19
 * 描    述：图片文件夹
 * 修订历史：
 * ================================================
 */
public class ImageFolder implements Serializable {
    /**
     * 当前文件夹的名字
     */
    public String name;
    /**
     * 当前文件夹的路径
     */
    public String path;
    /**
     * 当前文件夹需要要显示的缩略图，默认为最近的一次图片
     */
    public ImageItem cover;
    /**
     * 当前文件夹下所有图片的集合
     */
    public ArrayList<ImageItem> images;

    /**
     * * 只要文件夹的路径和名字相同，就认为是相同的文件夹
     * @param o o
     * @return boolean
     */
    @Override
    public boolean equals(Object o) {
        try {
            ImageFolder other = (ImageFolder) o;
            return this.path.equalsIgnoreCase(other.path) && this.name.equalsIgnoreCase(other.name);
        } catch (ClassCastException e) {
            Log.error("Exception", e.getMessage());
        }
        return super.equals(o);
    }

    @Override
    public int hashCode() {
        return super.hashCode();
    }
}
